package com.demo.service;


import java.util.List;

import com.demo.entity.po.SysMenu;

import com.demo.entity.query.SysMenuQuery;

import com.demo.entity.vo.PaginationResultVO;

public interface SysMenuService{

	/**
	 * 根据条件查询列表
	 */
	List<SysMenu> findListByParam(SysMenuQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(SysMenuQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<SysMenu> findListByPage(SysMenuQuery  query);

	/**
	 * 新增
	 */
	Integer  add(SysMenu bean);

	/**
	 * 批量新增
	 */
	Integer  addBatch(List<SysMenu> listBean);

	/**
	 * 批量新增或者修改
	 */
	Integer  addOrUpdateBatch(List<SysMenu> listBean);


	/**
	 * 根据MenuId查询
	 */
	SysMenu getSysMenuByMenuId(Integer menuId);

	/**
	 * 根据MenuId更新
	 */
	Integer updateSysMenuByMenuId(SysMenu bean, Integer menuId);

	/**
	 * 根据MenuId删除
	 */
	Integer deleteSysMenuByMenuId(Integer menuId);

	List<SysMenu> convertLine2Tree4Menu(List<SysMenu> dataList, Integer pid);

	void saveMenu(SysMenu menu);

	List<SysMenu> getAllMenuByRoleIds(String roleIds);

}